package com.allinpay.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.math.BigDecimal;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class Allinpay {

    private String cusid;

    private String appid;

    private int version;

    private BigDecimal trxamt;

    /*
        当指定为F02时，交易仅限分期交易。
        分期交易金额必须大于500元。
     */
    // ?
    private String paytype;

    /*
        3  花呗分期3期
        6  花呗分期6期
        12  花呗分期12期
        3-cc 支付宝信用卡分期3期
        6-cc 支付宝信用卡分期6期
        12-cc 支付宝信用卡分期12期
        暂只支持支付宝花呗分期,支付宝信用卡分期,仅支持A01/A02
     */
    // 可空参数
    private String fqnum;

    //订单号,商户唯一订单号
    private String reqsn;

    /*
        商户网站使用的编码格式，支持
        UTF-8、GBK
        跟商户网站的编码一致

    */
    //
    private String charset;

    /*
     必须为https协议地址，且不允许带参数
     页面跳转同步通知页面路径
    */
    private String returl;

    // 异步通知地址
    // ?
    private String notify_url;

    // 商品描述,长度最大100
    private String body;


    //? 通知会原样带上, 订单备注信息
    private String remark;

    // 随机字符串，自己生成，最大32位
    private String randomstr;

    //订单有效时间，以分为单位，默认为15
    private String validtime;

    // ? 支付限制(no_credit--指定不能使用信用卡支付)
    private String limit_pay;

    // 签名类型，目前支持RSA2和RSA
    private String signtype;

    // 签名 32位
    private String sign;

    // 关闭订单的时候需要
    private String oldreqsn;



}
